package entities

// Comment 公用的评论字段
type Comment struct {
	Id          int      `xorm:"pk autoincr" json:"id"`
	CreatorId   int      `json:"creatorId"`
	CreatedTime int64    `json:"createdTime"`
	DeletedTime int64    `json:"deletedTime"`
	TargetId    int      `json:"targetId"`
	ReplyToId   int      `json:"replyToId"`
	Content     string   `xorm:"text" json:"content"`
	Images      []string `json:"images"`
	Notice      string   `xorm:"text" json:"notice"` // 管理员:提醒
	Blocked     bool     `json:"blocked"`            // 管理员:已屏蔽
}

func (c Comment) Key(name string) int {
	switch name {
	default:
		return c.Id
	}
}

func (c *Comment) AfterLoad() {
	if c.Images == nil {
		c.Images = make([]string, 0)
	}
}
